package fr.bludwarf.skywarrior.joueur;

import java.util.ArrayList;

import fr.bludwarf.skywarrior.global.EntiteMere;
import fr.bludwarf.skywarrior.ile.Ile;

public class Joueur extends EntiteMere<Ile> {

	public Joueur(String nom, final Ile ilePrincipale) {
		super(nom);
		add(ilePrincipale);
	}

	public Joueur(final String nom, final String nomIlePrincipale) {
		super(nom);
		add(new Ile(nomIlePrincipale, this));
	}

	public Ile getIlePrincipale() {
		return getPremierFils();
	}
	
	@Override
	public String toString() {
		final StringBuilder sb = new StringBuilder();

		sb.append(_nom).append(" : ");
		
		boolean first = true;
		for (final Ile ile : getIles())
		{
			if (!first)
			{
				sb.append(", ");
			}
			sb.append(ile);
			if (first)
			{
				first = false;
			}
		}

		return sb.toString();
	}

	public ArrayList<Ile> getIles() {
		return getFils();
	}

}
